package com.yunchang.springboot.models.mwsfinance;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import java.io.Serializable;

import lombok.Data;

/**
 * f_removal
 * @author Administrator
 * @date 2020-05-09 11:12:31
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("f_removal")
public class FRemoval implements Serializable {
    /**
     */
    @Id("id")
    private Long id;

    /**
     * 单据号，YCCKD
     */
    @Column("documents_id")
    private String documentsId;

    /**
     * 移除日期
     */
    @Column("shipment_date")
    private String shipmentDate;

    /**
     * 请求日期
     */
    @Column("request_date")
    private String requestDate;

    /**
     * 店铺
     */
    @Column("seller_id")
    private String sellerId;

    /**
     * 国际
     */
    @Column("country")
    private String country;

    /**
     * 移除订单号
     */
    @Column("order_id")
    private String orderId;

    /**
     * 订单状态
     */
    @Column("order_status")
    private String orderStatus;

    /**
     * sku
     */
    @Column("sku")
    private String sku;

    /**
     * 库存sku，因140204此科目计算库存时使用库存sku，新增此字段，增加日期20200703
     */
    @Column("stock_sku")
    private String stockSku;

    /**
     * fnsku
     */
    @Column("fnsku")
    private String fnsku;

    /**
     * 商品状态
     */
    @Column("disposition")
    private Integer disposition;

    /**
     * 移除类别
     */
    @Column("removal_type")
    private String removalType;

    /**
     * 类别
     */
    @Column("type")
    private String type;

    /**
     * 数量
     */
    @Column("quantity")
    private Integer quantity;

    /**
     * 单位成本
     */
    @Column("cost_unit")
    private Double costUnit;

    /**
     * 金额
     */
    @Column("amount")
    private Double amount;

    /**
     * 币别
     */
    @Column("currency")
    private String currency;

    /**
     * 借方科目
     */
    @Column("debit_subject_id")
    private String debitSubjectId;

    /**
     * 贷方科目
     */
    @Column("credit_subject_id")
    private String creditSubjectId;

    /**
     * 是否手动修改 1：不需要 2：需要 默认：1
     */
    @Column("is_manual_adjustment")
    private Integer isManualAdjustment;

    /**
     * 审核状态 1：未审核 2：已审核 默认：1
     */
    @Column("approval_status")
    private Integer approvalStatus;

    /**
     * 是否生成移除费
     */
    @Column("is_generate_removal_fee")
    private Integer isGenerateRemovalFee;

    /**
     * 是否生成出入库明细数据 1：未生成 2: 已生成 默认：1
     */
    @Column("is_inventory_details")
    private Integer isInventoryDetails;

    /**
     * 标记计算库存sku时的情况，默认为1
     */
    @Column("stock_sku_status")
    private Integer stockSkuStatus;

    /**
     * 移除转态 1：正常计算 2：使用默认值 默认：1    （20200717新增）
     */
    @Column("removal_status")
    private Integer removalStatus;

    /**
     * 单价状态 1：正常计算 2：算法2计算  默认：1   （20200717新增）
     */
    @Column("cost_unit_status")
    private Integer costUnitStatus;

    /**
     */
    @Column("create_time")
    private String createTime;

    /**
     */
    @Column("update_time")
    private String updateTime;

    private static final long serialVersionUID = 1L;
}